#!/usr/bin/python
# -*- coding: UTF-8 -*-

#变量声明
str1 = 'str1111' #字符串类型
#多行文本"""  """或者'''
msg = """My name is alex
im 26 years old
"""
type(msg) #查看变量类型

print(msg)

#help(str)  查看字符串的方法，str为固定值

#upper全部大写
print(msg.upper())

#全部小写
print(msg.lower())

#center  str1在50个字符里居中，str不足50时，‘-’会补充
str1.center(50,'-')

#字符串拼接  必须是两个字符串才能拼接，如果其中一个不为字符串，则报错
print(str1+msg)

#乘多少次，就复刻多少次，然后拼接在一起
print(str1*3)

#转换成数字 int, 数字转换成字符串 str
n1 = '10'
n2 ='20'
print(int(n1)*int(n2))

#解析字符串中的变量 字符串前面加f
str2 = f'str1的值是：{str1}'

print(str2)

msg2 = ' a b c '

msg2.strip()  #移除字符串左右两边的空格

#切片 根据索引来获取对应的字符串,从：左边开始，以右边为截止（不包括最后一个）
str2 = 'hello,wrold'

print(str2[0:3]) #此处的0可以省略，改为print(str2[:3])

print(str2[3:]) #从第3个索引开始，一直到到最后一个

#倒切
print(str2[-3:-1]) #从倒数第3个开始切，不能写为[-1:-3]

#步长  切片时的步长默认为1
print(str2[0:-1:3])   #第三个参数是步长
print(str2[0::3])   #切片的第二个参数可以不写


#修改
#str2[3]='6'  不能修改字符串的某一项，只能str='hello wrold'来修改
print(str2)

#center
print(str2.center(50,'-')) #-------------------hello,wrold--------------------

#count查找字符串中出现的次数
print(str2.count('l'))
print(str2.count('l',0,4)) #可以设置字符串的查找范围

#endswith判断字符串结尾字符  返回True或者False
print(str2.endswith('ld')) 

#startswith判断字符串开头 返回True或者False
print(str2.startswith('hello'))

#find字符串查找 返回-1代表没找到,如果找到了，就返回字符的索引
print(str2.find('wrold'))


#isdigit判断是否为整数 返回True或者False
print(str2.isdigit())

#replace 字符串替换(默认全部替换)
str2 = str2.replace('l','t')

str2 = str2.replace('t','l',1) #此处的1用来限制字符串替换次数

print(str2)

#split 字符串分割
print(str2.split(',')) #','分割字符，默认为空格
print(str2.split('t',1)) #1为分割几次，默认全部分割。如果设置为1，只分割第一个t

#长度
len(str2)